# coding=utf-8
# 代码文件：chapter1/ch1.6.1.py

# 整数表示
int1 = 28                   # 十进制28表示
int2 = 0b11100              # 八进制28表示，其前缀是0o 或0O
int3 = 0O34                 # 八进制28表示，其前缀是0x或0X
int4 = 0o34                 # 八进制28表示
int5 = 0x1C                 # 十六进制28表示，其前缀是0x或0X
int6 = 0X1C                 # 十六进制28表示

print('int1 = ', int1)
print('int2 = ', int2)
print('int3 = ', int3)
print('int4 = ', int4)
print('int5 = ', int5)
print('int6 = ', int6)

# 浮点数表示
f1 = 1.0
f2 = 3.36e2     # 使用使用科学计数法表示浮点数
f3 = 1.56e-2
print('f1 = ', f1)
print('f2 = ', f2)
print('f3 = ', f3)

# 复数表示
complex1 = 1 + 2j                           # 复数表示
complex2 = complex1 + (1 + 2j)              # 两个复数加法运算

print('complex1 = ', complex1)
print('complex2 = ', complex2)

# 测试bool函数
print('bool(0) = ', (bool(0)))             # 0转换为False
print('bool(1) = ', (bool(1)))             # 1转换为True
print("bool('') = ", (bool('')))           # 空字符串‘’换为False
print("bool(' ') = ", (bool(' ')))         # 空格字符串‘ ’转换为True
print('bool([]) = ', (bool([])))           # 空列表[]转换为False
